// 引入express模块
const express = require('express')
const path = require('path')
// 创建WEB服务器
const app = express()
// 设置端口
app.listen(3000,function(){
	console.log('WEB服务器启动成功')
})
// 托管静态资源到public目录
app.use(express.static( path.join(__dirname,'public') ))


// 注册路由，用来监听客户端登录的请求
// 请求的资源：/login    请求的方式：GET
// http://127.0.0.1:3000/login
// 通过函数来做出响应
app.get('/login',function(req,res){
	// req  请求的对象，包含请求的信息
	// res  响应的对象，用来做出响应
	// 响应
	res.send('监听到了一个登录请求')
})

// 练习：注册路由，用于监听注册的请求，请求的资源名称：/register，请求的方式:get，响应‘注册成功’
app.get('/register',function(req,res) {
	res.send('注册成功')
})
// 练习：注册路由，用于监听缴费记录请求，请求资源名称/list.html，请求的方式get，响应'<h1>缴费记录列表</h1>'
app.get('/list.html',function(req,res) {
	res.send('<h1>缴费记录列表</h1>')
})


// 练习：注册路由，用于监听按钮点击的请求(/household get)，响应'这是业主信息'
app.get('/household',function(req,res){
	// 获取get传递的参数
	console.log(req.query.wd)
	res.send('这是业主信息')
})

// 注册路由，监听登录按钮的请求(get /mylogin)
app.get('/mylogin', function(req,res) {
	// 获取get传递的参数
	console.log(req.query)
	res.send('登录成功!欢迎：'+req.query.uname)
})

// 通过中间件转换POST传参格式为对象
// 可以讲所有post传参转为对象
app.use(express.urlencoded({
	extended: true
}))
// 注册路由(post, /mylogin2)中获取POST传递的参数
app.post('/mylogin2', function(req,res){
	// 获取post传递的参数
	console.log(req.body)
	res.send('POST版登录成功')
})

// 注册路由(post /reg)，监听注册的请求
app.post('/reg',function(req,res) {
	// 获取post传递的参数
	console.log(req.body)
	// res.send('注册成功！欢迎：' + req.body.uname)
	res.send([
		{fid: 1, name: '秦三'},
		{fid: 2, name: '丁建国'}
	])
})